AROS

The Amiga Replacement OS


(C) 1996 AROS - The Amiga Replacement OS


Chapter 1. Background

1.1 What is AROS ?

Some time back in the year 1993, the situation for the Amiga looked somewhat worse (doesn't it always ?) and some Amiga fans got together and argued about what was to do to increase the acceptance for our beloved machine. Immediately the main reason for the missing success of the Amiga has been found: It's propagation or the lack thereof. The Amiga must become a more widespread basis to make it more attractive for everyone - for the users and the developers. So plans were made to reach this goal. During this effort, all bugs of the OS of the Amiga should be fixed and it should become an OS of the 90s. AOS was born.

But what is a bug ? And how should they be fixed ? What's the thing a so-called modern OS must have ? And how should they be implemented into the Amiga OS ?

Two years later, people were still arguing about this and not even one line of code had been written (or at least no one had ever seen that code). And discussions were still of the pattern "we must have..." and someone answered "read the old mails" or "this is impossible to do, because" which was shortly followed by "you're wrong because" and this one was ripped apart and so on.

In the winter of 1995, I (Aaron Digulla) was fed up with it and I posted an RFC (request for comments) to the AOS mailing list in which I asked what the minimal common ground might be. Several options were given and the conclusion was that almost everyone would like to see an OS which is compatible to OS 3.1 (Kickstart 40.68) on which further discussions could be based upon to see what is possible and what is not.

So the work began and AROS was born.

1.2 What is the goal of AROS ?

AROS' goal is it to create an OS which

To reach this goal, we use a number of techniques. First of all, we make heavy use of the Internet. You can participate in our project even if you can write only one single OS function. The most current version of the source is accessible 24h per day and patches can be merged into it at any time. A small database with open tasks prevents all developers from doing something twice.

1.3 Who does AROS ?

This is the current developer list. Please note that the EMail addresses of all developers but the coordinator are missing. The reason for this is that we want to protect the developers from junk mail. If you have something to ask or say, contact coordinator digulla@aros.fh-konstanz.de.

1.4 The current status

There is a total of 1109 functions.
485 (43.73%) are still todo.
143 (12.89%) are currently in work.
481 (43.37%) are completed.

JobCountTodoIn workCompleted
alib_stdio70.00%100.00%0.00%
arp5996.61%3.39%0.00%
asl60.00%100.00%0.00%
commodities260.00%34.62%65.38%
console250.00%0.00%50.00%
datatypes150.00%100.00%0.00%
diskfont50.00%100.00%0.00%
dos15438.96%5.19%55.84%
exec1180.85%6.78%92.37%
gadtools190.00%63.16%36.84%
graphics16369.94%4.29%25.77%
icon120.00%0.00%100.00%
iffparse400.00%0.00%100.00%
intuition12459.68%3.23%37.10%
layers320.00%56.25%43.75%
locale240.00%12.50%87.50%
mathffp120.00%0.00%100.00%
mathieeedoubbas120.00%100.00%0.00%
mathieeedoubtrans170.00%100.00%0.00%
mathieeesingbas120.00%0.00%100.00%
mathieeesingtrans170.00%52.94%47.06%
mathtrans170.00%5.88%94.12%
utility380.00%0.00%100.00%

There is a total of 54 other things.
9 (16.67%) are still todo.
38 (70.37%) are currently in work.
7 (12.96%) are completed.

1.5 Snapshots

A snapshot of the window of demowin This window is opened with the demowin demo program. It opens a window and renders some graphics in it. You can click on the gadgets and the program will tell you which gadget has been pressed. If you press the gadget with the label "Complement", the sizes for the PropGadgets will change. You can press a key and the program will show you the string which is associated with that key. You can press the left, middle and right mousebutton to draw lines in the window. To exit the demo, press the Escape key or click on one of the "Exit" gadgets at the bottom.

A snapshot of readicon This shows the output of readicon. In the big window, you can see debugging and informational output of the program. The small window shows the normal and selected state of an icon and contains a gadget which has the icons' images for its normal and selected images.

1.6 The future

These are things which are still to do:

1.7 Licensing AROS

Several people asked us about to use parts of AROS or license the whole thing, for example to give it along with a new computer. Here are the preliminary ideas we have about how much we want for it. Note that our basic intentions are simply to provide the computer community with a good OS and to prevent anyone to make money with our hard work.

You are a PD developer or you ask no extra fee for AROS
Then AROS is of course free for you, too. It doesn't matter if you use part of AROS or the whole. All we ask is that you mention us.

If you sell computers with AROS, you don't have to pay anything extra if the price for the machine with AROS is the same as without it.

You want to use part of core of AROS for a commercial or shareware product
Then you have to pay $1 (one dollar) per 10 lines of code or $1 (one dollar), whichever is more. You always have to pay for the whole module with the code in it (core modules always contain only one function per module). Comments count as code. If you want to calculate the cost of some source, get the most recent version from an official source (eg. Aminet or the AROS-FTP-Server) and use the UN*X command "wc -l" on the parts you want. Then divide the result by 10 (rounding up). For example, the complete Exec has at the time of the writing of this text 12409 lines. That would cost you $1241.

The price has to be paid only once and it allows you to use all future versions of that module in your code, so you also have bought all bugfixes and enhancements. You may use your copy in any way you want.

You want the whole thing and pay per sold unit
In this case, the price for AROS is 50% of the difference to the unit without AROS. So your computer costs $1000 without and you ask $100 for AROS, we want $50 from you. This license doesn't include the right to modify the AROS source but it means that you can sell AROS and make profit from it.

You want the whole thing and pay only once
If you take everything, you have to pay half the price of all sources in AROS/config/and AROS/rom/. That would be $2615 for 52301 lines of code at the time of the writing of the text. For this price, you get a copy of the source and the right to modify and/or sell it as you wish.

Updates to AROS are not free, though, but cheap. Each update costs $100, no matter how big the update is. We define an update as a release of AROS with a new version number. You only pay for updates you use, so you can skip several releases and pay still only $100 when you want the new source.


prev up next

If you have comments or suggestions, email me at digulla@aros.fh-konstanz.de. 13. Aug 1997